package com.gxa.zhonglong.service;

import com.gxa.zhonglong.exception.BusinessException;
import com.gxa.zhonglong.pojo.Goods;
import com.gxa.zhonglong.pojo.Where;

import java.util.List;
import java.util.Map;

/**
 * @author asus
 */
public interface GoodsService {


    /**
     * 添加goods表的数据
     * @param /goods实体类
     */
    void insertGoods(Goods goods);


    /**
     * 根据商品编号删除商品记录
     * @param number 商品编号
     */
    void deleteByNumber(String number) throws BusinessException;

    /**
     * 根据商品编号查询goods表的详情
     * @param number
     * @return
     */
    List<Map<String,Object>> selectByNumberAllFiled(String number);


    /**
     * 根据商品编号查询goods表的部分字段
     * @param number
     * @return
     */
    List<Map<String, Goods>> selectByNumber(String number);


    /**
     * 查询所有的商品记录
     * @return 返回集合list
     */
    List<Map<String,Object>>  selectAll(Where where);

    /**
     * 根据商品编码商品信息
     * @return 返回对象
     */
    Goods selectGoods(String number);


    /**
     * 查询所有的商品记录
     * @return 返回集合list
     */
    List<Map<String,Object>>  selectAllNoPage(Where where);


    /**
     * 对商品记录计数
     * @return
     */
    Integer selectAllCount();


}
